package cate.game.fight.hero.dyn;

import cate.common.table.dynins.DynHeroLevelRow;
import cate.common.table.item.gem.row.GemBaseRow;
import cate.common.table.item.hero.row.HeroBaseRow;
import cate.game.attr.FightAttr;
import cate.game.role.bag.hero.Hero;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class DynGemUtil extends DynItemUtil {

	@Override
	public void setUp(Hero hero, HeroBaseRow heroTpl, DynHeroLevelRow itemTpl) {
		if (itemTpl.gemConfigs == null) {
			return;
		}
		for (DynHeroLevelRow.GemConfig cfg : itemTpl.gemConfigs) {
			GemBaseRow gemRow = ctx.gemExcel().base.get(cfg.tid);
			if (gemRow == null) {
				continue;
			}
			hero.exPart.addAttr(new FightAttr(gemRow.attrStr));
			hero.exPart.addSkill(gemRow.skillId);
		}
	}
}
